package cn.ac.iie.di.ban.data.exchange.runner.slave.helper.writeFileHelper;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by Black-Laptop on 6/23/2017.
 */
public class WriteFile {
    private String fileDir;
    private String fileName;

    public WriteFile(String fileDir, String fileName) {
        this.fileDir = fileDir;
        this.fileName = fileName;
        createDir();
    }

    private void createDir() {
        File fDir = new File(fileDir + fileName);
        if (!fDir.getParentFile().exists()) {
            fDir.getParentFile().mkdirs();
        }
    }

    public void writeFileAppend(String msg) {
        FileWriter fw = null;
        try {
            //如果文件存在，则追加内容；如果文件不存在，则创建文件
            File f = new File(fileDir + fileName);
            f.createNewFile();
            fw = new FileWriter(f, true);
        } catch (IOException e) {
            e.printStackTrace();
        }
        PrintWriter pw = new PrintWriter(fw);
        pw.println(msg);
        pw.flush();
        try {
            fw.flush();
            pw.close();
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
